package com.hefeng.wx.domain;



import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.annotation.Id;

import java.io.Serializable;
import java.util.Date;
@Data
@ApiModel("实体类")
@TableName("wx_user")
public class WxUser implements Serializable {
    private static final long serialVersionUID = 3604972003323896788L;
    /** 编号 */
    @TableId(type = IdType.NONE)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long userId ;
    /** 微信用户唯一表示 */
    @ApiModelProperty(name = "微信用户唯一表示",notes = "")
    private String wxOpenId ;
    /** 微信用户昵称 */
    @ApiModelProperty(name = "微信用户昵称",notes = "")
    private String wxNickname ;
    /** 微信用户头像地址 */
    @ApiModelProperty(name = "微信用户头像地址",notes = "")
    private String wxAvatarUrl ;
    /** 微信用户性别;（0：未知 1：男，2：女） */
    @ApiModelProperty(name = "微信用户性别",notes = "（0：未知 1：男，2：女）")
    private Integer wxGender ;
    /** 微信用户所在城市编码 */
    @ApiModelProperty(name = "微信用户所在城市编码",notes = "")
    private String citycode ;
    /** 微信用户所在区域编码 */
    @ApiModelProperty(name = "微信用户所在区域编码",notes = "")
    private String adcode ;
    /** 微信用户所在街道 */
    @ApiModelProperty(name = "微信用户所在街道",notes = "")
    private String towncode ;
    /** 用户类型;（1：工业用户 2：居民用户） */
    @ApiModelProperty(name = "用户类型",notes = "（1：工业用户 2：居民用户）")
    private Integer wxUserType ;
    /** 用户状态;（1：正常 2：禁用） */
    @ApiModelProperty(name = "用户状态",notes = "（1：正常 2：禁用）")
    private Integer wxState ;
    /** 联系方式 */
    @ApiModelProperty(name = "联系方式",notes = "")
    private String phone ;
    /** 紧急联系 */
    @ApiModelProperty(name = "紧急联系",notes = "")
    private String emergencyPhone ;
    @ApiModelProperty(name = "经度",notes = "")
    private String longitude;
    @ApiModelProperty(name = "维度",notes = "")
    private String latitude;
    /** 具体位置 */
    @ApiModelProperty(name = "具体位置",notes = "")
    private String location ;
    /** 小区id */
    @ApiModelProperty(name = "小区id",notes = "")
    private Integer residenceId ;
    /** 小区名称 */
    @ApiModelProperty(name = "小区名称",notes = "")
    private String residenceName ;
    /** 详细地址 */
    @ApiModelProperty(name = "详细地址",notes = "")
    private String address ;
    /** 是否为vip用户 */
    @ApiModelProperty(name = "是否为vip用户",notes = "")
    private Integer isVip ;
    /** vip开始时间 */
    @ApiModelProperty(name = "vip开始时间",notes = "")
    private Date vipStartTime ;
    /** vip结束时间 */
    @ApiModelProperty(name = "vip结束时间",notes = "")
    private Date vipEndTime ;
    /** 创建时间 */
    @ApiModelProperty(name = "创建时间",notes = "")
    private Date createdTime ;
    /** 更新时间 */
    @ApiModelProperty(name = "更新时间",notes = "")
    private Date updatedTime ;

}
